package org.rm.controladores;

import org.rm.entidades.Partida;
import org.rm.entidades.jpa.PartidaJpaController;
import org.rm.entidades.jpa.exceptions.NonexistentEntityException;

/**
 * Clase para gestionar las partidas
 * @author ffbeltran
 */
public class ControladorPartida {

    /**
     * Método para crear una nueva partida. Crea un nuevo objeto
     * {@link Partida} con enombre pasado por argument y llama a 
     * {@link PartidaJpaController#create(org.rm.entidades.Partida) }
     * con la nueva instancia creada.
     * @return la partida creada
     * @see PartidaJpaController#create(Partida)
     */
    public Partida nuevaPartida(String nombrePartida) {
        Partida nuevaPartida = new Partida();
        nuevaPartida.setNombre(nombrePartida);
        PartidaJpaController.create(nuevaPartida);
        return nuevaPartida;
    }

    /**
     * Método para modificar una partida. Llama a
     * {@link PartidaJpaController#edit(org.rm.entidades.Partida) } 
     * con el parámetro pasado.
     * @see ControladorPartida#modificaPartida(Partida)
     */
    public void modificaPartida(Partida p) {
        if (p != null) {
            try {
                PartidaJpaController.edit(p);
            } catch (NonexistentEntityException ex) {
                ex.printStackTrace();
            }
        }
    }
    
}
